Could not get unknown property 'mysigns' for SigningConfig container

时间不会辜负每一个平静努力的人!

欢迎来到周建的博客: 共同致力于技术分享与交流

多渠道打包出现的问题

在昨天晚上,学习Gradle多渠道打包的时候,一直报错:在signingConfigs中没有发现属性mysigns

这里写图片描述

1
2
3
4
5
6
7
8
9
//添加签名文件配置
signingConfigs {
mysigns {
keyAlias 'zjandroid'
keyPassword '123456' storeFilefile('/Users/zhoujian/AndroidStudioProjects/BuglyDemo/zhoujian.jks')
//storeFile file('zhoujian.jks')
storePassword '123456'
}
}

最后发现是buildTypes和signingConfigs的顺序错了

注意:signingConfigs一定要放在buildTypes前面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//添加签名文件配置
signingConfigs {
mysigns {
keyAlias 'zjandroid'
keyPassword '123456'
storeFile file('/Users/zhoujian/AndroidStudioProjects/BuglyDemo/zhoujian.jks')
//storeFile file('zhoujian.jks')
storePassword '123456'
}
}
buildTypes {
release {
minifyEnabled false //是否启用混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
jniDebuggable false
signingConfig signingConfigs.mysigns
renderscriptDebuggable false
minifyEnabled false
pseudoLocalesEnabled false
zipAlignEnabled true
}
}

这才是正确的写法